/**
 #####
 static     1.只能调用其他的static 方法
 			2.只能访问static 数据
 			3.不能以任何方式引用this或super
 使用时机   所有对象共同的属性或方法，我们可以定义为静态
 #####
 static关键字的作用
 1.使用static关键字修饰一个属性
 声明为static的变量实质上就是全局变量
 2.使用static关键字修饰一个方法
 通常，在一个类中定义一个方法为static，那就是说，无需本类的对象即可调用此方法
 3.使用static关键字修饰一个类（内部类）
*@author leo
*@company leo's company
*@description java_study
2024年2月4日上午1:08:25
Administrator
 */

/*
package com.leo.第四章_面向对象上;
public class U4_L10_Static_关键字 {
	public static void main(String[] args) {
		System.out.println(Role.getinfo());
		System.out.println(Role.getname());
		Role.length();
		int res=RoleX.length()+Role.length();
		System.out.println(res);
		test('3',2,1,2,3,4);
	}
	
	public static void test(int a,int ...y) {
		int b=a;
		int []v=y;
		for(int ele:v) {
			System.out.println(ele);
		}
		System.out.println(b);
		 
	}
}
class RoleX{
	private static int length=10;
	public static int length() {
		System.out.println(RoleX.length);
		return length;
	}
}



class Role{
	private static int length=1;
	private static String name="lock for all";
	@SuppressWarnings("unused")
	private int age;
	
	public Role() {};
	public Role(int age) {this.age=age;}
	@SuppressWarnings("static-access")
	public Role(String name,int age) {
		this.name=name;
		this.age=age;
		}
	static public String getinfo() {
		return "他的名字是"+name;
	}
	public static String getname() {
		return name;
	}
	public static int length() {
		System.out.println("包装和封装完成的length属性的值是: "+length);
		return length;
	}
	
}
*/


